ASAP
A jQuery plugin for faster page loads.
Demo
Launch the DemoUse
Main
asap.js
Dependencies
core.js
Basic
Options
Set instance options by passing a valid object at initialization, or to the public defaults
method.
Name | Type | Default | Description |
---|---|---|---|
cache |
boolean |
true |
Cache AJAX responses |
force |
boolean |
false |
Forces new requests when navigating back/forward |
jump |
boolean |
true |
Jump page to top on render |
modal |
boolean |
false |
Flag for content loaded into modal |
selector |
string |
'a' |
Target DOM Selector |
render |
function |
$.noop |
Custom render function |
requestKey |
string |
'fs-asap' |
GET variable for requests |
tracking.legacy |
boolean |
false |
Flag for legacy Google Analytics tracking |
tracking.manager |
boolean |
false |
Flag for Tag Manager tracking |
tracking.variable |
string |
'currentURL' |
Tag Manager dataLayer variable name (macro in Tag Manager) |
tracking.event |
string |
'PageView' |
Tag Manager event name (rule in Tag Manager) |
transitionOut |
function |
$.noop |
Transition timing callback; should return user defined $.Deferred object, which must eventually resolve |
Events
Events are triggered on the window
, unless otherwise stated.
Event | Description |
---|---|
request.asap |
Before request is made; triggered on window. Second parameter 'true' if pop event |
progress.asap |
As request is loaded; triggered on window |
load.asap |
After request is loaded; triggered on window |
render.asap |
After state is rendered; triggered on window |
error.asap |
After load error; triggered on window |
Methods
Methods are publicly available, unless otherwise stated.
load
Loads new page
$.asap("load", "http://website.com/page/");
Parameters
Name | Type | Default | Description |
---|---|---|---|
opts |
url |
'' |
URL to load |